00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00052 define("PATH_TO_ROOT", "../");
00053 if (isset($_POST['startsearch'])) {
00054 require (PATH_TO_ROOT.'photogallery/search.php');
00055 exit;
00056 }
00058 require_once (PATH_TO_ROOT."common/init.inc.php");
00059 if (isset($_POST['Cancel'])) {
00060 header("Location: ".$_SERVER['PHP_SELF']);
00061 exit;
00062 }
00064 require_once (PATH_TO_ROOT."common/header.inc.php");
00065 require_once "./classes/class.header.inc.php";
00066 require_once "header.inc.php";
00067 require_once (PATH_TO_ROOT . "user/classes/class.usertools.inc.php");
00068 writeContentHeader(Output::getIcon("icon_photogallery", "FotoForum") ."FotoForum");
00069 $courseadmin = getGalleryRight('admin');
00070 if (isset($_POST['changeorder_x']) && $courseadmin) {
00071 global $db;
00072
00073 while (list($boardid, $boardorder) = each($_POST["boardord"])) {
00074 intval($boardorder) && $db->query("UPDATE forum_board SET boardorder=".intval($boardorder) ." WHERE boardid=".intval($boardid));
00075 }
00076 }
00077 $Tframe = new Template("templates/frame.html");
00078 $Tindex = new Template("templates/main.html");
00079 $Tboard = new Template("templates/forumrow.html");
00080 $lastthreads = '';
00081 if ($config['uselastthreads']) {
00082 $Tlastthreads = new Template('templates/lastthreads.html');
00083 eval($Tlastthreads->GetTemplate('lastthreads'));
00084 }
00085 if (isset($category['categoryid']) && $category['categoryid']) $where = "WHERE categoryid='".intval($category['categoryid']) ."' ";
00086 else $where = '';
00087
00088 $r_category = forum_query("SELECT categoryid, categoryname FROM
00089 forum_category ".$where."ORDER BY categoryorder ASC");
00090 $a_lastvisited = array();
00091
00092 if ($g_user['userID']) {
00093 $r_lastvisited = forum_query("SELECT boardid, lastvisitedtime FROM forum_lastvisited WHERE userID=$g_user[userID]");
00094 while ($lastvisited = mysql_fetch_array($r_lastvisited)) {
00095 $a_lastvisited[$lastvisited['boardid']] = $lastvisited['lastvisitedtime'];
00096 }
00097 }
00098 if ($_SESSION["usergroup"] != ADMIN && !($_SESSION["course"] > 0 && $_SESSION["usergroup"] == DOZENT)) {
00099 $boardIDs = $db->get_col("SELECT album_id FROM photogallery_rights WHERE admin=1 AND course_id='$_SESSION[course]' AND usr_id='$_SESSION[userid]'");
00100 $boardIDsSQL = "";
00101 if ($db->num_rows) {
00102 $boardIDsSQL = "OR boardid IN (".implode(", ", $boardIDs) .")";
00103 }
00104 $disabled = "(boarddisabled=0 $boardIDsSQL) AND";
00105 } else {
00106 $disabled = "";
00107 }
00108
00109 $a_board = array();
00110 $r_board = forum_query("SELECT boardid, boardname, boardthreads, boardposts,
00111 boardlastpost, boarddescription, boardlastpostby, boardthreadtopic,
00112 boardthreadid, categoryid, helpdesk, boardorder, boarddisabled
00113 FROM forum_board
00114 WHERE $disabled is_photogallery=1 AND categoryid='".$_SESSION["course"]."'
00115 ORDER BY boardorder ASC");
00116 $bbcode = new BBCode();
00117 while ($board = mysql_fetch_array($r_board)) {
00118 $P->set_boardid($board['boardid']);
00119
00120 $prights = getAlbumRights($board['boardid']);
00121 if (testPhotoRight($prights, 'view')) {
00122 if ($board['boardlastpost'] == 0) {
00123 $board['modified'] = "(Noch kein Post)";
00124 } else {
00125 if (isset($a_lastvisited[$board['boardid']])) {
00126 $lastvisited = $a_lastvisited[$board['boardid']];
00127 }
00128
00129 global $db;
00130 $courseID = $_SESSION["course"];
00131 $lastReplyBy = $db->get_var("SELECT forum_post.userID FROM forum_board LEFT JOIN forum_thread ON (forum_thread.boardid=forum_board.boardid)
00132 LEFT JOIN forum_post ON (forum_post.threadid=forum_thread.threadid) ORDER BY posttime DESC LIMIT 1");
00133 if ($lastReplyBy != null && $lastReplyBy > 0) {
00134 $groupName = UserTools::getUserGroupName($lastReplyBy, $courseID);
00135 }
00136 $replyAttr = " ($groupName)";
00137 $board['boardlastpostby'] = $board['boardlastpostby'] . $replyAttr;
00138
00139 $lastPost = $db->get_var("SELECT postid FROM forum_post WHERE threadid='$board[boardthreadid]' ORDER BY postid DESC LIMIT 1");
00140 $board['modified'] = form_date($board['boardlastpost']) ."<br/><a href=\"".build_link("showtopic.php?threadid={$board['boardthreadid']}".(isset($lastvisited) ? "&time=$lastvisited" : '') ."&pagenum=lastpage#post$lastPost") ."\" title=\"".Data::toHTML($board["boardthreadtopic"], false) ."\">".Data::toHTML(chopstring($board['boardthreadtopic'], 30), false) .'</a> von '.Data::toHTML($board['boardlastpostby'], false);
00141 $board['boardposts']-= $board['boardthreads'];
00142 }
00143 } else continue;
00144 $board['adminlinks'] = '';
00145 if (testPhotoRight($prights, 'admin')) {
00146 $galleryrights = getGalleryRights();
00147 $board['adminlinks'].= '<div style="float:right">';
00148 if (testPhotoRight($galleryrights, 'edit')) $board['adminlinks'].= "<a href='".PATH_TO_ROOT."photogallery/admin/editboard.php?action=edit&id={$board['boardid']}' title='Eigenschaften des Albums editieren'>".Output::getIcon('icon_edit', 'Eigenschaften des Albums editieren') ."</a>";
00149 if (testPhotoRight($galleryrights, 'remove')) $board['adminlinks'].= "<a href='".PATH_TO_ROOT."photogallery/admin/editboard.php?action=delete&forumid={$board['boardid']}' title='Album löschen'>".Output::getIcon('icon_delete', 'Album löschen') ."</a>";
00150 $board['adminlinks'].= '</div>';
00151 }
00152 $board['ordercolumn'] = "";
00153 if ($courseadmin) $board['ordercolumn'] = "<td class='tableCell' style='text-align:center;'><input type='text' name='boardord[$board[boardid]]' maxlength='3' size='2' value='{$board['boardorder']}'/></td>";
00154 $board["boardname"] = Data::toHTML($board["boardname"], false);
00155 if ($board["boarddisabled"]) $board["boardname"].= " <em>(geschlossen)</em>";
00156 $board["boarddescription"] = $bbcode->parse($board["boarddescription"]);
00157 $a_board[$board['categoryid']][] = $board;
00158 }
00159 mysql_free_result($r_board);
00160 $INDEXROWS = '';
00161 $switchicon = $courseadmin ? "<td class='tableHead' style='width:1%'>".Output::getSubmitIcon('icon_moduleswitch', 'Reihenfolge der Alben ändern!', 'changeorder') ."</td>" : '';
00162 $switchspan = $courseadmin ? 6 : 5;
00163
00164 while ($category = mysql_fetch_array($r_category)) {
00165 if (isset($a_board[$category['categoryid']])) {
00166 while (list(, $board) = each($a_board[$category['categoryid']])) {
00167 if ($board['helpdesk'] == 1) $helpdeskyesno = " (Hilfe-Board)";
00168 else $helpdeskyesno = "";
00169 if (isset($a_lastvisited[$board['boardid']]) && $board['boardlastpost'] > $a_lastvisited[$board['boardid']] && $a_lastvisited[$board['boardid']] != 0) {
00170 if ($board['helpdesk'] == 1) {
00171 $imagepath = PATH_TO_ROOT.'forum/templates/images/hd_board_new.gif';
00172 } else $imagepath = PATH_TO_ROOT.'forum/templates/images/board_new.gif';
00173 } else {
00174 if ($board['helpdesk'] == 1) {
00175 $imagepath = PATH_TO_ROOT.'forum/templates/images/hd_board.gif';
00176 } else $imagepath = PATH_TO_ROOT.'forum/templates/images/board.gif';
00177 }
00178 eval($Tboard->GetTemplate("INDEXROWS"));
00179 }
00180 }
00181 }
00182 $searchv = '<form action="'.PATH_TO_ROOT.SCRIPT_NAME.'" method="post">';
00183 $r_post = forum_query("SELECT count(postid) AS postcount FROM forum_post");
00184 $posts = mysql_result($r_post, 0);
00185 $r_thread = forum_query("SELECT count(threadid) AS threadcount FROM forum_thread");
00186 $threads = mysql_result($r_thread, 0);
00187 $newthreads = '<a href="'.build_link("search.php?startsearch=1&searchfor=today") .'" title="Aktive Threads von heute">Aktive Threads von Heute anzeigen</a>';
00188 $servertime = 'Serverzeit: '.form_date(time(), 0) .'.';
00189 $navpath.= 'Albenübersicht';
00190 eval($Tindex->GetTemplate("CONTENT"));
00191 eval($Tframe->GetTemplate());
00192 require_once "footer.inc.php";
00194 require_once (PATH_TO_ROOT."common/footer.inc.php");
00195 ?>